var cur_hash = ''; // 当前hash值，保存用于tab的跳转
        
$(function() {
    if (('onhashchange' in window) && ((typeof document.documentMode==='undefined') || document.documentMode==8)) {
        // 浏览器支持onhashchange事件
        window.onhashchange = hash_changed;
    } else {
        // 不支持则用定时器检测的办法
        setInterval(function() {
            var ischanged = is_hash_changed();
            if(ischanged) {
                hash_changed();
            }
        }, 150);
    }
    
    $('.home_uid').hover(
        function() {
            $('.home_uid_label').css('visibility', 'visible');
        }, 
        function() {
            $('.home_uid_label').css('visibility', 'hidden');
        }
    );

    $('#home_tab_portal').click(function() {
        if (select_tab(this)) {
            load_portal();
        }
        return false;
    });
    $('#home_tab_info').click(function() {
        if (select_tab(this)) {
            load_info();
        }
        return false;
    });    
    $('#home_tab_album').click(function() {
        if (select_tab(this)) {
            load_album();
        }
        return false;
    });
    $('#home_tab_msg').click(function() {
        if (select_tab(this)) {
            load_msg();
        }
        return false;
    });
    $('#home_tab_letter').click(function() {
        if (select_tab(this)) {
            load_letter();
        }
        return false;
    });
    
    // url redirect
    hash_changed();
    
    $(document)
        .on('click', '#home_album .post_photo', function() {
            var $caption = $(this).parents('.thumbnail').find('.album_caption a');
                post_id = $caption.attr('value');
                post_title = $caption.find('[rel^=trunc]').attr('data-content');
            post_photo_carousel(post_id, post_title);    
        })
        .on('click', '#letter_div .letter_reply', function() {
            var $user = $(this).parents('.letter_single').find('.letter_user a[data-user-id]');
                user_id = $user.attr('data-user-id');
                nickname = $user.text();
            EB.util.letter_modal(user_id, nickname);
        });;
});

// 检测hash是否变化
function is_hash_changed() {
    hash = location.hash;
    if (hash !== cur_hash) {
        cur_hash = hash;
        return true;
    } else {
        return false;
    }
}

// hash变化后触发
function hash_changed() {
    switch (location.hash) {
        case '':
        case '#':
            // temp
            $('#home_tab_info').click();
            break;
        case '#portal':
            //$('#home_tab_portal').click();
            break;
        case '#info':
            $('#home_tab_info').click();
            break;        
        case '#album':
            $('#home_tab_album').click();
            break;
        case '#msg':
            $('#home_tab_msg').click();
            break;
        case '#letter':
            $('#home_tab_letter').click();
            break;
        default:
            break;
    }
}

function select_tab(that) {
    if ($(that).hasClass('active')) {
        return false;
    } else {
        $('#home_tab li.active').removeClass('active');
        $(that).addClass('active');
        return true;
    }
}

function _get_id() {
    return $('#home_wrap').attr('value');
}

function load_portal() {
    $('#home_content').showLoading();
    $.post('home/portal', {
        user_id: _get_id()
    }, function(data) {
        $('#home_content')
            .hideLoading()
            .hide(function() {
                $(this).html(data).fadeIn('slow');
            });
        location.hash = 'portal';
    }, 'html');
}

function load_info() {
    $('#home_content').showLoading();
    $.post('home/info', {
        user_id: _get_id()
    }, function(data) {
        $('#home_content')
            .hideLoading()
            .hide(function() {
                $(this).html(data).fadeIn('slow');
            });
        location.hash = 'info';
    }, 'html');
}

function load_album() {
    $('#home_content').showLoading();
    $.post('home/album', {
        'user_id': _get_id()
    }, function(data) {
        $('#home_content')
            .hideLoading()
            .hide(function() {
                $(this).html(data);
                EB.util.trunc();
                $(this).fadeIn('slow');
            });
        location.hash = 'album';
    }, 'html');
}

function load_msg() {
    $('#home_content').showLoading();
    $.post('msg/re', {
        user_id: _get_id()
    }, function(data) {
        $('#home_content')
            .hideLoading()
            .hide(function() {
                $(this).html(data).fadeIn('slow');
            });
        location.hash = 'msg';   
    }, 'html');
}

function load_letter() {
    $('#home_content').showLoading();
    $.post('msg/letter', {
        user_id: _get_id()
    }, function(data) {
        $('#home_content')
            .hideLoading()
            .hide(function() {
                $(this).html(data).fadeIn('slow');
            });
        location.hash = 'letter';      
    }, 'html');
}